function gettextfromurl(xmlhttp,url){
        var html;
        xmlhttp.open("POST",url,false); //false para que sea sincrono
         var t = navigator.userAgent;
         var t2 = t.indexOf("F");
         if(t2>-1){
             t2 = t.substring(t2, t.length);
             t2 = t2.replace("Firefox/","");
         }
         else t2 ="";
         if(t2.indexOf("3")> -1 ){
             xmlhttp.onload = xmlhttp.onerror = xmlhttp.onabort = function(){
                    html = xmlhttp.responseText;
            };
         }else{
             xmlhttp.onreadystatechange  = function(){
                if (xmlhttp.readyState == 4) {
                     if(xmlhttp.status == 200) {
                         html = xmlhttp.responseText;
                     }
                }
            }
         }
         xmlhttp.send(null);
        return html;
    }

function getjsonfromurl(xmlhttp,url){
    var json;
    xmlhttp.open("POST",url,false); //false para que sea sincrono
     
     var t = navigator.userAgent;
     var t2 = t.indexOf("F");
     if(t2>-1){
         t2 = t.substring(t2, t.length);
         t2 = t2.replace("Firefox/","");
     }
     else t2 ="";
     if(t2.indexOf("3")> -1 ){
         xmlhttp.onload = xmlhttp.onerror = xmlhttp.onabort = function(){
                var m_res = xmlhttp.responseText;
                 try{
                     json = eval(m_res);
                 }catch(e){
                     json="[E]"+m_res;
                 }
        };

     }else{
         xmlhttp.onreadystatechange  = function(){
            if (xmlhttp.readyState == 4) {
                 if(xmlhttp.status == 200) {
                     var m_res = xmlhttp.responseText;
                         try{
                            json = eval(m_res);
                         }catch(e){
                             json="[E]"+m_res;
                         }
                 }
            }
        }
     }
     xmlhttp.send(null);
    return json;
}

function getXMLObject(){
    var xmlHttp = false;
    try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
        try{
           xmlHttp = new XMLHttpRequest();
        }catch(e){
            try{
               xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
            }catch(e){
                xmlHttp = false;
            }
        }
    }
    return xmlHttp;
}
function verGanadores(codigo){
	var tablas = document.getElementsByTagName("TABLE");
	for(var i=0;i<tablas.length; i++){
		if(tablas[i].id.substring(0,1)=="t"){
			tablas[i].style.display = "none";
		}
	}
	document.getElementById(codigo).style.display = "inline-table ";
	
}

function validar_registro_evento(){
	var res = false;
	var fecha = new Date(document.getElementById("fecha").value).getTime();
	var monto = parseFloat(document.getElementById("monto").value);
	var descripcion = document.getElementById("descripcion").value;
	var local = document.getElementById("equipolocal").selectedIndex;
	var visita = document.getElementById("equipovisitante").selectedIndex;
	
	if(!isNaN(fecha) && fecha>new Date().getTime()){
		if(!isNaN(monto)){
			if(descripcion != ""){
				if(local != visita){
					res = true;
					document.getElementsByName("fecha")[0].value = fecha;
				}else{
					document.getElementById("error").style.display = "block";
					document.getElementById("error").innerHTML = "Se deben seleccionar equipos diferentes";
				}
			}else{
				document.getElementById("error").style.display = "block";
				document.getElementById("error").innerHTML = "Se necesita una descripcion";
			}
		}else{
			document.getElementById("error").style.display = "block";
			document.getElementById("error").innerHTML = "El monto ingresado no es valido";
		}
	}else{
		
		document.getElementById("error").style.display = "block";
		document.getElementById("error").innerHTML = "La fecha ingresada no es valida";
	}
	return res;
}

function validar_update_evento(){
	var res = false;
	try{
		var fecha = new Date(document.getElementById("fecha").value).getTime();
		var descripcion = document.getElementById("descripcion").value;
		
		if(!isNaN(fecha) && fecha>new Date().getTime()){
			if(descripcion != ""){
				res = true;
				document.getElementsByName("fecha")[0].value = fecha;
			}else{
				document.getElementById("error").style.display = "block";
				document.getElementById("error").innerHTML = "Se necesita una descripcion";
			}
		}else{
			
			document.getElementById("error").style.display = "block";
			document.getElementById("error").innerHTML = "La fecha ingresada no es valida";
		}
	}catch (e) {
		alert(e);
	}
	
	return res;
}

function recargarEquipos(select){
	var equipos = getjsonfromurl(new getXMLObject(),"evento?action=2&id_disciplina="+select.value);
	var local= document.getElementById("equipolocal");
	var visitante= document.getElementById("equipovisitante");
	
	local.options.length = 0;
	visitante.options.length = 0;
	
	for(var i=0; i<equipos.length; i++){
		var option = document.createElement("OPTION");
		option.value = equipos[i].id_equipo;
		option.innerHTML = equipos[i].nombre_equipo;
		
		var option2 = option.cloneNode(true);
		local.options[local.options.length] = option;
		visitante.options[visitante.options.length] = option2;
	}
}

function verGanadores(id_evento){
	var ganadores = getjsonfromurl(new getXMLObject(),"reportes?action=1&id_evento="+id_evento);
	document.getElementById("ganadores").style.display = "block";
	var body = document.getElementById("tbody_ganadores");
	body.innerHTML = "";
	for(var i=0; i<ganadores.length; i++){
		var tr = document.createElement("TR");
		var td = document.createElement("TD");
		td.innerHTML = ganadores[i].nombres+" "+ganadores[i].apellidoPaterno+" "+ganadores[i].apellidoMaterno; 
		tr.appendChild(td);
		td = document.createElement("TD");
		td.innerHTML = ganadores[i].email; 
		tr.appendChild(td);
		td = document.createElement("TD");
		td.innerHTML = ganadores[i].fechaRegistro; 
		tr.appendChild(td);
		body.appendChild(tr);
	}
}

function cargarEventos(){
	var desde = document.getElementById("fecha_desde").value;
	var hasta = document.getElementById("fecha_hasta").value;
	var json = getjsonfromurl(new getXMLObject(), "evento?action=7&desde="+desde+"&	hasta="+hasta);
	var contenedor = document.getElementById("eventos").getElementsByClassName("contentdivleft")[0];
	contenedor.innerHTML = "";
	var div_aux;
	var span;
	var main_div;
	for(var i=0; i<json.length; i++){

		var j = json[i];
		var apuestas_local = 0;
		var apuestas_visita = 0;
		for(var k=0; k<j.apuestas.length; k++){
			if(j.apuestas[k].id_equipoApuesta == j.equipoLocal.id_equipo){
				apuestas_local++;
			}else if(j.apuestas[k].id_equipoApuesta == j.equipoVisitante.id_equipo){
				apuestas_visita++;
			}
		}
		
		main_div = document.createElement("div");
		main_div.className = "detalleevento";
		
		div_aux = document.createElement("div");
		div_aux.className = "tituloevento";
		div_aux.innerHTML = j.equipoLocal.nombre_equipo+" VS "+j.equipoVisitante.nombre_equipo;
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML = j.descripcion_evento;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML ="Fecha:";
		div_aux.appendChild(span);
		span = document.createElement("span");
		span.innerHTML =j.fecha_evento;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML ="Apuesta:";
		div_aux.appendChild(span);
		span = document.createElement("span");
		span.innerHTML =j.apuesta_evento;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML ="Van a "+j.equipoLocal.nombre_equipo+":";
		div_aux.appendChild(span);
		span = document.createElement("span");
		span.innerHTML = ""+apuestas_local;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);

		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML ="Van a "+j.equipoVisitante.nombre_equipo+":";
		div_aux.appendChild(span);
		span = document.createElement("span");
		span.innerHTML =""+apuestas_visita;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		span = document.createElement("span");
		span.className = "masdetalles";
		span.innerHTML ="Pozo actual:";
		div_aux.appendChild(span);
		span = document.createElement("span");
		span.innerHTML =j.pozo_evento;
		div_aux.appendChild(span);
		main_div.appendChild(div_aux);
		
		div_aux = document.createElement("div");
		div_aux.className = "apostar";
		var a = document.createElement("a");
		a.href = "javascript: void(0)";
		a.innerHTML = "apostar s/."+j.apuesta_evento;
		a.setAttribute("onclick", "mostrar_panelmensaje(3, "+j.id_evento+")");
		div_aux.appendChild(a);
		main_div.appendChild(div_aux);
		
		contenedor.appendChild(main_div);
	}
	
}

function iniciar_sesion(){
	var usuario = document.getElementById("usuario").value;
	var pwd = document.getElementById("password").value;
	var rs = gettextfromurl(new getXMLObject(), "login?usuario="+usuario+"&password="+pwd+"&cliente=true");
	if(rs == "ok"){
		var html = gettextfromurl(new getXMLObject(), "include/forminfo.jsp");
		var x = document.getElementById("myinfo");
		x.getElementsByClassName("contentdivleft")[0].innerHTML = html;
	}else{
		var html = gettextfromurl(new getXMLObject(), "include/formlogin.jsp?error="+rs);
		var x = document.getElementById("myinfo");
		x.getElementsByClassName("contentdivleft")[0].innerHTML = html;
	}
}

function mostrar_panelmensaje(tipo, id_evento){
	document.getElementById("panelmensajes").style.display = "block";
	var html;
	if(tipo == 1){
		html = gettextfromurl(new getXMLObject(), "include/cambiarpassword.jsp");
	}else if(tipo == 2){
		html = gettextfromurl(new getXMLObject(), "include/cargarcredito.jsp");
	}else if(tipo == 3){
		html = gettextfromurl(new getXMLObject(), "include/detalleapuesta.jsp?id_evento="+id_evento);
	}
	document.getElementById("contentpanelmensajes").innerHTML = html;
}

function cargar_credito(){
	var carga = document.getElementById("credito_cargado").value;
	gettextfromurl(new getXMLObject(), "usuario?action=carga&credito="+carga);
	document.getElementById("panelmensajes").style.display = "none";
	
	var html = gettextfromurl(new getXMLObject(), "include/forminfo.jsp");
	var x = document.getElementById("myinfo");
	x.getElementsByClassName("contentdivleft")[0].innerHTML = html;
}

function logout(){
	var s = gettextfromurl(new getXMLObject(), "logout?cliente=true");

	var html = gettextfromurl(new getXMLObject(), "include/formlogin.jsp");
	var x = document.getElementById("myinfo");
	x.getElementsByClassName("contentdivleft")[0].innerHTML = html;
}

function registrar_apuesta(id_evento){
	
	var res_local = document.getElementById("reslocal").value;
	var res_visita = document.getElementById("resvisita").value;
	var id_local = document.getElementById("idreslocal").value;
	var id_visita = document.getElementById("idresvisita").value;
	var monto = document.getElementById("monto_evento").value;
	
	
	var s = gettextfromurl(new getXMLObject(), "apuesta?action=1&res_local="+res_local+
			"&res_visita="+res_visita+"&id_local="+id_local+"&id_visita="+id_visita+"&id_evento="+id_evento+"&monto="+monto);
	if(s=="ok"){
		alert("Se registro exitosamente");
		var html = gettextfromurl(new getXMLObject(), "include/forminfo.jsp");
		var x = document.getElementById("myinfo");
		x.getElementsByClassName("contentdivleft")[0].innerHTML = html;
	}else{
		alert(s);
	}
	cargarEventos();
	document.getElementById("panelmensajes").style.display = "none";
	
	
}

function verMyInfo(){
	var js = gettextfromurl(new getXMLObject(), "apuesta?action=4");
	js = JSON.parse(js);
	var body = document.getElementById("tb_myhistory");
	body.innerHTML = "";
	for(var i=0; i<js.length; i++){
		var j = js[i];
		var tr = document.createElement("tr");
		
		var td = document.createElement("td");
		td.innerHTML = j.evento.equipoLocal.nombre_equipo+" VS "+j.evento.equipoVisitante.nombre_equipo;
		tr.appendChild(td);
		
		td = document.createElement("td");
		//alert(j.evento.id_estadoEvento);
		if(j.evento.id_estadoEvento==2)td.innerHTML = "en espera";
		if(j.evento.id_estadoEvento==4)td.innerHTML = "en curso";
		if(j.evento.id_estadoEvento==5)td.innerHTML = "finalizado";
		if(j.evento.id_estadoEvento==6)td.innerHTML = "finalizado";
		tr.appendChild(td);
		
		td = document.createElement("td");
		td.innerHTML = "s/."+j.evento.apuesta_evento;
		tr.appendChild(td);
		
		td = document.createElement("td");
		var a = document.createElement("a");
		a.href = "javascript: void(0)";
		a.innerHTML = "ver";
		a.setAttribute("onclick", "verevento("+JSON.stringify(j)+")");
		td.appendChild(a);
		tr.appendChild(td);
		
		body.appendChild(tr);
	}
}

